﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace vk2harj1
{
   public class Lotto
    {
        private string Tyyppi;
        private int SuurinNro;
        private int NumeroLkm;
        private int SuurinLisaNro;
        private int LisaNumeroLkm;
        Random random = new Random();

        public List<int> ArvoRivi()
        {
            List<int> numerot = new List<int>();
            List<int> arvonta = new List<int>();

            for (int i = 0; i < SuurinNro; i++)
            {
                arvonta.Add(i+1);
            }

            for (int i = 0; i < NumeroLkm; i++) 
            { 
                int k = random.Next(0,arvonta.Count);
                numerot.Add(arvonta[k]);
                arvonta.RemoveAt(k);
            }
            return numerot;
        }
        
       public List<int> ArvoLisaRivi()
        {
            List<int> lisanumerot = new List<int>();
            List<int> arvonta = new List<int>();

            for (int i = 0; i < SuurinLisaNro; i++)
            {
                arvonta.Add(i + 1);
            }

            for (int i = 0; i < LisaNumeroLkm; i++) 
            {
                int k = random.Next(0, arvonta.Count);
                lisanumerot.Add(arvonta[k]);
                arvonta.RemoveAt(k);
            }
            return lisanumerot;
        }

        public Lotto() 
        {
            this.Tyyppi = "";
            this.SuurinNro = 0;
            this.NumeroLkm = 0;
        }

        public Lotto(string tyyppi, int snro, int nlkm, int lisan,int sllsn)
        {
            this.Tyyppi = tyyppi;
            this.SuurinNro = snro;
            this.NumeroLkm = nlkm;
            this.LisaNumeroLkm = lisan;
            this.SuurinLisaNro = sllsn;
        }

     
    }
    public class SuomiLotto : Lotto
    {
        public SuomiLotto() : base("Suomi", 39, 7,0,0)
        {
        }
    }
    
    public class VikingLotto : Lotto
    {
        public VikingLotto() : base("Viking Lotto", 48, 6,0,0)
        {
        }
    }

    public class EuroLotto : Lotto
    {
        public EuroLotto() : base("Eurojackpot", 50, 5,2,8)
        {
        }
    }
}
